package com.car.account.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class UserNicknameGenerator {

    /**
     * 为新注册的用户随机昵称
     */

    private static final List<String> WORDS = new ArrayList<>();
    static {
        WORDS.add("Swift");
        WORDS.add("Eagle");
        WORDS.add("Mystic");
        WORDS.add("Ocean");
        WORDS.add("Shadow");
        WORDS.add("Thunder");
        WORDS.add("Silent");
        WORDS.add("Lightning");
        WORDS.add("Crimson");
        WORDS.add("Starry");
        WORDS.add("Dawn");
        WORDS.add("Blaze");
    }

    private static final Random RANDOM = new Random();

    /**
     * 生成随机昵称
     * @return 随机生成的昵称
     */
    public static String generateRandomUsername() {
        // 从词汇列表中随机选择两个单词
        String firstWord = WORDS.get(RANDOM.nextInt(WORDS.size()));
        String secondWord = WORDS.get(RANDOM.nextInt(WORDS.size()));

        // 在两个单词之间添加随机数字，也可以选择不加
        int randomNumber = 1000 + RANDOM.nextInt(9000); // 生成一个4位数
        String numberPart = "" + randomNumber;

        // 组合单词和数字形成昵称
        return firstWord + numberPart + secondWord;
    }

}
